﻿using System;
using System.ComponentModel;
using System.Numerics;
using TaleWorlds.GauntletUI;
using TaleWorlds.GauntletUI.BaseTypes;
using TaleWorlds.GauntletUI.Data;
using TaleWorlds.GauntletUI.ExtraWidgets;
using TaleWorlds.Library;
using TaleWorlds.MountAndBlade.GauntletUI.Widgets;
using TaleWorlds.MountAndBlade.GauntletUI.Widgets.Credits;
using TaleWorlds.MountAndBlade.ViewModelCollection.Credits;
using TaleWorlds.MountAndBlade.ViewModelCollection.Input;

namespace TaleWorlds.MountAndBlade.GauntletUI.AutoGenerated0
{
	// Token: 0x02000002 RID: 2
	public class CreditsScreen__TaleWorlds_MountAndBlade_ViewModelCollection_Credits_CreditsVM : Widget, IGeneratedGauntletMovieRoot
	{
		// Token: 0x06000001 RID: 1 RVA: 0x00002048 File Offset: 0x00000248
		public CreditsScreen__TaleWorlds_MountAndBlade_ViewModelCollection_Credits_CreditsVM(UIContext context) : base(context)
		{
		}

		// Token: 0x06000002 RID: 2 RVA: 0x00002054 File Offset: 0x00000254
		public void CreateWidgets()
		{
			this._widget = this;
			this._widget_0 = new CreditsScreen__TaleWorlds_MountAndBlade_ViewModelCollection_Credits_CreditsVM_Dependency_1_Standard_Background__DependendPrefab(base.Context);
			this._widget.AddChild(this._widget_0);
			this._widget_0.CreateWidgets();
			this._widget_1 = new Widget(base.Context);
			this._widget.AddChild(this._widget_1);
			this._widget_2 = new NavigationScopeTargeter(base.Context);
			this._widget.AddChild(this._widget_2);
			this._widget_3 = new CreditsWidget(base.Context);
			this._widget.AddChild(this._widget_3);
			this._widget_3_0 = new CreditsScreen__TaleWorlds_MountAndBlade_ViewModelCollection_Credits_CreditsVM_Dependency_2_Credits_Item__DependendPrefab(base.Context);
			this._widget_3.AddChild(this._widget_3_0);
			this._widget_3_0.CreateWidgets();
			this._widget_4 = new Widget(base.Context);
			this._widget.AddChild(this._widget_4);
			this._widget_5 = new Widget(base.Context);
			this._widget.AddChild(this._widget_5);
			this._widget_6 = new ListPanel(base.Context);
			this._widget.AddChild(this._widget_6);
			this._widget_6_0 = new InputKeyVisualWidget(base.Context);
			this._widget_6.AddChild(this._widget_6_0);
			this._widget_6_1 = new TextWidget(base.Context);
			this._widget_6.AddChild(this._widget_6_1);
		}

		// Token: 0x06000003 RID: 3 RVA: 0x000021D2 File Offset: 0x000003D2
		public void SetIds()
		{
			this._widget_0.SetIds();
			this._widget_3.Id = "CreditsPanel";
			this._widget_3_0.SetIds();
			this._widget_3_0.Id = "RootItem";
		}

		// Token: 0x06000004 RID: 4 RVA: 0x0000220C File Offset: 0x0000040C
		public void SetAttributes()
		{
			base.WidthSizePolicy = 1;
			base.HeightSizePolicy = 1;
			this._widget_0.SetAttributes();
			this._widget_1.WidthSizePolicy = 0;
			this._widget_1.HeightSizePolicy = 0;
			this._widget_1.SuggestedWidth = 450f;
			this._widget_1.SuggestedHeight = 118f;
			this._widget_1.HorizontalAlignment = 1;
			this._widget_1.VerticalAlignment = 0;
			this._widget_1.Sprite = base.Context.SpriteData.GetSprite("credits_logo");
			this._widget_1.MarginTop = 35f;
			this._widget_2.ScopeID = "CreditsScreenScope";
			this._widget_2.ScopeParent = this._widget_3;
			this._widget_3.RootItemWidget = this._widget_3_0;
			this._widget_3.WidthSizePolicy = 0;
			this._widget_3.HeightSizePolicy = 1;
			this._widget_3.SuggestedWidth = 900f;
			this._widget_3.HorizontalAlignment = 1;
			this._widget_3.VerticalAlignment = 0;
			this._widget_3.MarginTop = 175f;
			this._widget_3.MarginBottom = 78f;
			this._widget_3.Sprite = base.Context.SpriteData.GetSprite("CreditsFlowBg_9");
			this._widget_3.Color = new Color(0f, 0f, 0f, 1f);
			this._widget_3.AlphaFactor = 0.5f;
			this._widget_3.ClipContents = true;
			this._widget_3.GamepadNavigationIndex = 0;
			this._widget_3_0.SetAttributes();
			this._widget_4.WidthSizePolicy = 0;
			this._widget_4.HeightSizePolicy = 0;
			this._widget_4.SuggestedWidth = 900f;
			this._widget_4.SuggestedHeight = 3f;
			this._widget_4.HorizontalAlignment = 1;
			this._widget_4.VerticalAlignment = 0;
			this._widget_4.MarginTop = 172f;
			this._widget_4.Sprite = base.Context.SpriteData.GetSprite("divider_mid");
			this._widget_5.WidthSizePolicy = 0;
			this._widget_5.HeightSizePolicy = 0;
			this._widget_5.SuggestedWidth = 900f;
			this._widget_5.SuggestedHeight = 3f;
			this._widget_5.HorizontalAlignment = 1;
			this._widget_5.VerticalAlignment = 2;
			this._widget_5.MarginBottom = 78f;
			this._widget_5.Sprite = base.Context.SpriteData.GetSprite("divider_mid");
			this._widget_6.WidthSizePolicy = 2;
			this._widget_6.HeightSizePolicy = 2;
			this._widget_6.HorizontalAlignment = 1;
			this._widget_6.VerticalAlignment = 2;
			this._widget_6.MarginBottom = 25f;
			this._widget_6_0.WidthSizePolicy = 0;
			this._widget_6_0.HeightSizePolicy = 0;
			this._widget_6_0.SuggestedWidth = 60f;
			this._widget_6_0.SuggestedHeight = 60f;
			this._widget_6_0.HorizontalAlignment = 1;
			this._widget_6_0.VerticalAlignment = 1;
			this._widget_6_1.WidthSizePolicy = 2;
			this._widget_6_1.HeightSizePolicy = 2;
			this._widget_6_1.HorizontalAlignment = 1;
			this._widget_6_1.VerticalAlignment = 1;
			this._widget_6_1.PositionXOffset = -7f;
			this._widget_6_1.Brush = base.Context.GetBrush("Credits.Section.Text");
			this._widget_6_1.Brush.FontColor = new Color(0.9568628f, 0.882353f, 0.7686275f, 1f);
			this._widget_6_1.Brush.FontSize = 20;
		}

		// Token: 0x06000005 RID: 5 RVA: 0x000025E4 File Offset: 0x000007E4
		public void RefreshBindingWithChildren()
		{
			CreditsVM datasource_Root = this._datasource_Root;
			this.SetDataSource(null);
			this.SetDataSource(datasource_Root);
		}

		// Token: 0x06000006 RID: 6 RVA: 0x00002608 File Offset: 0x00000808
		public void DestroyDataSource()
		{
			if (this._datasource_Root != null)
			{
				this._widget_0.DestroyDataSource();
				this._datasource_Root.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root;
				this._datasource_Root.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root);
				this._widget_6_1.PropertyChanged -= this.PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.boolPropertyChanged -= this.boolPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.floatPropertyChanged -= this.floatPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.Vec2PropertyChanged -= this.Vec2PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.Vector2PropertyChanged -= this.Vector2PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.doublePropertyChanged -= this.doublePropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.intPropertyChanged -= this.intPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.uintPropertyChanged -= this.uintPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.ColorPropertyChanged -= this.ColorPropertyChangedListenerOf_widget_6_1;
				if (this._datasource_Root_RootItem != null)
				{
					this._widget_3_0.DestroyDataSource();
					this._datasource_Root_RootItem.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root_RootItem;
					this._datasource_Root_RootItem.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem = null;
				}
				if (this._datasource_Root_ExitKey != null)
				{
					this._datasource_Root_ExitKey.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root_ExitKey;
					this._datasource_Root_ExitKey.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_ExitKey);
					this._widget_6_0.PropertyChanged -= this.PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.boolPropertyChanged -= this.boolPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.floatPropertyChanged -= this.floatPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.Vec2PropertyChanged -= this.Vec2PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.Vector2PropertyChanged -= this.Vector2PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.doublePropertyChanged -= this.doublePropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.intPropertyChanged -= this.intPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.uintPropertyChanged -= this.uintPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.ColorPropertyChanged -= this.ColorPropertyChangedListenerOf_widget_6_0;
					this._datasource_Root_ExitKey = null;
				}
				this._datasource_Root = null;
			}
		}

		// Token: 0x06000007 RID: 7 RVA: 0x00002A6C File Offset: 0x00000C6C
		public void SetDataSource(CreditsVM dataSource)
		{
			this.RefreshDataSource_datasource_Root(dataSource);
		}

		// Token: 0x06000008 RID: 8 RVA: 0x00002A75 File Offset: 0x00000C75
		private void PropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, object e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x06000009 RID: 9 RVA: 0x00002A7E File Offset: 0x00000C7E
		private void boolPropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, bool e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x0600000A RID: 10 RVA: 0x00002A87 File Offset: 0x00000C87
		private void floatPropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, float e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x0600000B RID: 11 RVA: 0x00002A90 File Offset: 0x00000C90
		private void Vec2PropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, Vec2 e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x0600000C RID: 12 RVA: 0x00002A99 File Offset: 0x00000C99
		private void Vector2PropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, Vector2 e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x0600000D RID: 13 RVA: 0x00002AA2 File Offset: 0x00000CA2
		private void doublePropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, double e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x0600000E RID: 14 RVA: 0x00002AAB File Offset: 0x00000CAB
		private void intPropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, int e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x0600000F RID: 15 RVA: 0x00002AB4 File Offset: 0x00000CB4
		private void uintPropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, uint e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x06000010 RID: 16 RVA: 0x00002ABD File Offset: 0x00000CBD
		private void ColorPropertyChangedListenerOf_widget_6_1(PropertyOwnerObject propertyOwnerObject, string propertyName, Color e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_1(propertyName);
		}

		// Token: 0x06000011 RID: 17 RVA: 0x00002AC6 File Offset: 0x00000CC6
		private void HandleWidgetPropertyChangeOf_widget_6_1(string propertyName)
		{
			if (propertyName == "Text")
			{
				this._datasource_Root.ExitText = this._widget_6_1.Text;
				return;
			}
		}

		// Token: 0x06000012 RID: 18 RVA: 0x00002AEC File Offset: 0x00000CEC
		private void PropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, object e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000013 RID: 19 RVA: 0x00002AF5 File Offset: 0x00000CF5
		private void boolPropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, bool e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000014 RID: 20 RVA: 0x00002AFE File Offset: 0x00000CFE
		private void floatPropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, float e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000015 RID: 21 RVA: 0x00002B07 File Offset: 0x00000D07
		private void Vec2PropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, Vec2 e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000016 RID: 22 RVA: 0x00002B10 File Offset: 0x00000D10
		private void Vector2PropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, Vector2 e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000017 RID: 23 RVA: 0x00002B19 File Offset: 0x00000D19
		private void doublePropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, double e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000018 RID: 24 RVA: 0x00002B22 File Offset: 0x00000D22
		private void intPropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, int e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x06000019 RID: 25 RVA: 0x00002B2B File Offset: 0x00000D2B
		private void uintPropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, uint e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x0600001A RID: 26 RVA: 0x00002B34 File Offset: 0x00000D34
		private void ColorPropertyChangedListenerOf_widget_6_0(PropertyOwnerObject propertyOwnerObject, string propertyName, Color e)
		{
			this.HandleWidgetPropertyChangeOf_widget_6_0(propertyName);
		}

		// Token: 0x0600001B RID: 27 RVA: 0x00002B3D File Offset: 0x00000D3D
		private void HandleWidgetPropertyChangeOf_widget_6_0(string propertyName)
		{
			if (propertyName == "KeyID")
			{
				this._datasource_Root_ExitKey.KeyID = this._widget_6_0.KeyID;
				return;
			}
		}

		// Token: 0x0600001C RID: 28 RVA: 0x00002B63 File Offset: 0x00000D63
		private void ViewModelPropertyChangedListenerOf_datasource_Root(object sender, PropertyChangedEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x0600001D RID: 29 RVA: 0x00002B71 File Offset: 0x00000D71
		private void ViewModelPropertyChangedWithValueListenerOf_datasource_Root(object sender, PropertyChangedWithValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x0600001E RID: 30 RVA: 0x00002B7F File Offset: 0x00000D7F
		private void ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root(object sender, PropertyChangedWithBoolValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x0600001F RID: 31 RVA: 0x00002B8D File Offset: 0x00000D8D
		private void ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root(object sender, PropertyChangedWithIntValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x06000020 RID: 32 RVA: 0x00002B9B File Offset: 0x00000D9B
		private void ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root(object sender, PropertyChangedWithFloatValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x06000021 RID: 33 RVA: 0x00002BA9 File Offset: 0x00000DA9
		private void ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root(object sender, PropertyChangedWithUIntValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x06000022 RID: 34 RVA: 0x00002BB7 File Offset: 0x00000DB7
		private void ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root(object sender, PropertyChangedWithColorValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x06000023 RID: 35 RVA: 0x00002BC5 File Offset: 0x00000DC5
		private void ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root(object sender, PropertyChangedWithDoubleValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x06000024 RID: 36 RVA: 0x00002BD3 File Offset: 0x00000DD3
		private void ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root(object sender, PropertyChangedWithVec2ValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root(e.PropertyName);
		}

		// Token: 0x06000025 RID: 37 RVA: 0x00002BE4 File Offset: 0x00000DE4
		private void HandleViewModelPropertyChangeOf_datasource_Root(string propertyName)
		{
			if (propertyName == "RootItem")
			{
				this.RefreshDataSource_datasource_Root_RootItem(this._datasource_Root.RootItem);
				return;
			}
			if (propertyName == "ExitKey")
			{
				this.RefreshDataSource_datasource_Root_ExitKey(this._datasource_Root.ExitKey);
				return;
			}
			if (propertyName == "ExitText")
			{
				this._widget_6_1.Text = this._datasource_Root.ExitText;
				return;
			}
		}

		// Token: 0x06000026 RID: 38 RVA: 0x00002C53 File Offset: 0x00000E53
		private void ViewModelPropertyChangedListenerOf_datasource_Root_RootItem(object sender, PropertyChangedEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x06000027 RID: 39 RVA: 0x00002C61 File Offset: 0x00000E61
		private void ViewModelPropertyChangedWithValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x06000028 RID: 40 RVA: 0x00002C6F File Offset: 0x00000E6F
		private void ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithBoolValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x06000029 RID: 41 RVA: 0x00002C7D File Offset: 0x00000E7D
		private void ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithIntValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x0600002A RID: 42 RVA: 0x00002C8B File Offset: 0x00000E8B
		private void ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithFloatValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x0600002B RID: 43 RVA: 0x00002C99 File Offset: 0x00000E99
		private void ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithUIntValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x0600002C RID: 44 RVA: 0x00002CA7 File Offset: 0x00000EA7
		private void ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithColorValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x0600002D RID: 45 RVA: 0x00002CB5 File Offset: 0x00000EB5
		private void ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithDoubleValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x0600002E RID: 46 RVA: 0x00002CC3 File Offset: 0x00000EC3
		private void ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_RootItem(object sender, PropertyChangedWithVec2ValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_RootItem(e.PropertyName);
		}

		// Token: 0x0600002F RID: 47 RVA: 0x00002CD1 File Offset: 0x00000ED1
		private void HandleViewModelPropertyChangeOf_datasource_Root_RootItem(string propertyName)
		{
		}

		// Token: 0x06000030 RID: 48 RVA: 0x00002CD3 File Offset: 0x00000ED3
		private void ViewModelPropertyChangedListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000031 RID: 49 RVA: 0x00002CE1 File Offset: 0x00000EE1
		private void ViewModelPropertyChangedWithValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000032 RID: 50 RVA: 0x00002CEF File Offset: 0x00000EEF
		private void ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithBoolValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000033 RID: 51 RVA: 0x00002CFD File Offset: 0x00000EFD
		private void ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithIntValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000034 RID: 52 RVA: 0x00002D0B File Offset: 0x00000F0B
		private void ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithFloatValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000035 RID: 53 RVA: 0x00002D19 File Offset: 0x00000F19
		private void ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithUIntValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000036 RID: 54 RVA: 0x00002D27 File Offset: 0x00000F27
		private void ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithColorValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000037 RID: 55 RVA: 0x00002D35 File Offset: 0x00000F35
		private void ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithDoubleValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000038 RID: 56 RVA: 0x00002D43 File Offset: 0x00000F43
		private void ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_ExitKey(object sender, PropertyChangedWithVec2ValueEventArgs e)
		{
			this.HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(e.PropertyName);
		}

		// Token: 0x06000039 RID: 57 RVA: 0x00002D51 File Offset: 0x00000F51
		private void HandleViewModelPropertyChangeOf_datasource_Root_ExitKey(string propertyName)
		{
			if (propertyName == "KeyID")
			{
				this._widget_6_0.KeyID = this._datasource_Root_ExitKey.KeyID;
				return;
			}
		}

		// Token: 0x0600003A RID: 58 RVA: 0x00002D78 File Offset: 0x00000F78
		private void RefreshDataSource_datasource_Root(CreditsVM newDataSource)
		{
			if (this._datasource_Root != null)
			{
				this._widget_0.SetDataSource(null);
				this._datasource_Root.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root;
				this._datasource_Root.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root);
				this._widget_6_1.PropertyChanged -= this.PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.boolPropertyChanged -= this.boolPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.floatPropertyChanged -= this.floatPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.Vec2PropertyChanged -= this.Vec2PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.Vector2PropertyChanged -= this.Vector2PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.doublePropertyChanged -= this.doublePropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.intPropertyChanged -= this.intPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.uintPropertyChanged -= this.uintPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.ColorPropertyChanged -= this.ColorPropertyChangedListenerOf_widget_6_1;
				if (this._datasource_Root_RootItem != null)
				{
					this._widget_3_0.SetDataSource(null);
					this._datasource_Root_RootItem.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root_RootItem;
					this._datasource_Root_RootItem.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem = null;
				}
				if (this._datasource_Root_ExitKey != null)
				{
					this._datasource_Root_ExitKey.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root_ExitKey;
					this._datasource_Root_ExitKey.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_ExitKey);
					this._widget_6_0.PropertyChanged -= this.PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.boolPropertyChanged -= this.boolPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.floatPropertyChanged -= this.floatPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.Vec2PropertyChanged -= this.Vec2PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.Vector2PropertyChanged -= this.Vector2PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.doublePropertyChanged -= this.doublePropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.intPropertyChanged -= this.intPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.uintPropertyChanged -= this.uintPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.ColorPropertyChanged -= this.ColorPropertyChangedListenerOf_widget_6_0;
					this._datasource_Root_ExitKey = null;
				}
				this._datasource_Root = null;
			}
			this._datasource_Root = newDataSource;
			if (this._datasource_Root != null)
			{
				this._datasource_Root.PropertyChanged += this.ViewModelPropertyChangedListenerOf_datasource_Root;
				this._datasource_Root.PropertyChangedWithValue += new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithBoolValue += new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithIntValue += new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithFloatValue += new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithUIntValue += new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithColorValue += new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithDoubleValue += new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root);
				this._datasource_Root.PropertyChangedWithVec2Value += new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root);
				this._widget_6_1.Text = this._datasource_Root.ExitText;
				this._widget_6_1.PropertyChanged += this.PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.boolPropertyChanged += this.boolPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.floatPropertyChanged += this.floatPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.Vec2PropertyChanged += this.Vec2PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.Vector2PropertyChanged += this.Vector2PropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.doublePropertyChanged += this.doublePropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.intPropertyChanged += this.intPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.uintPropertyChanged += this.uintPropertyChangedListenerOf_widget_6_1;
				this._widget_6_1.ColorPropertyChanged += this.ColorPropertyChangedListenerOf_widget_6_1;
				this._datasource_Root_RootItem = this._datasource_Root.RootItem;
				if (this._datasource_Root_RootItem != null)
				{
					this._datasource_Root_RootItem.PropertyChanged += this.ViewModelPropertyChangedListenerOf_datasource_Root_RootItem;
					this._datasource_Root_RootItem.PropertyChangedWithValue += new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithBoolValue += new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithIntValue += new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithFloatValue += new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithUIntValue += new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithColorValue += new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithDoubleValue += new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_RootItem);
					this._datasource_Root_RootItem.PropertyChangedWithVec2Value += new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_RootItem);
					this._widget_3_0.SetDataSource(this._datasource_Root_RootItem);
				}
				this._datasource_Root_ExitKey = this._datasource_Root.ExitKey;
				if (this._datasource_Root_ExitKey != null)
				{
					this._datasource_Root_ExitKey.PropertyChanged += this.ViewModelPropertyChangedListenerOf_datasource_Root_ExitKey;
					this._datasource_Root_ExitKey.PropertyChangedWithValue += new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithBoolValue += new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithIntValue += new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithFloatValue += new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithUIntValue += new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithColorValue += new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithDoubleValue += new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_ExitKey);
					this._datasource_Root_ExitKey.PropertyChangedWithVec2Value += new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_ExitKey);
					this._widget_6_0.KeyID = this._datasource_Root_ExitKey.KeyID;
					this._widget_6_0.PropertyChanged += this.PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.boolPropertyChanged += this.boolPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.floatPropertyChanged += this.floatPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.Vec2PropertyChanged += this.Vec2PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.Vector2PropertyChanged += this.Vector2PropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.doublePropertyChanged += this.doublePropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.intPropertyChanged += this.intPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.uintPropertyChanged += this.uintPropertyChangedListenerOf_widget_6_0;
					this._widget_6_0.ColorPropertyChanged += this.ColorPropertyChangedListenerOf_widget_6_0;
				}
				this._widget_0.SetDataSource(this._datasource_Root);
			}
		}

		// Token: 0x0600003B RID: 59 RVA: 0x00003684 File Offset: 0x00001884
		private void RefreshDataSource_datasource_Root_RootItem(CreditsItemVM newDataSource)
		{
			if (this._datasource_Root_RootItem != null)
			{
				this._widget_3_0.SetDataSource(null);
				this._datasource_Root_RootItem.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root_RootItem;
				this._datasource_Root_RootItem.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem = null;
			}
			this._datasource_Root_RootItem = newDataSource;
			this._datasource_Root_RootItem = this._datasource_Root.RootItem;
			if (this._datasource_Root_RootItem != null)
			{
				this._datasource_Root_RootItem.PropertyChanged += this.ViewModelPropertyChangedListenerOf_datasource_Root_RootItem;
				this._datasource_Root_RootItem.PropertyChangedWithValue += new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithBoolValue += new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithIntValue += new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithFloatValue += new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithUIntValue += new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithColorValue += new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithDoubleValue += new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_RootItem);
				this._datasource_Root_RootItem.PropertyChangedWithVec2Value += new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_RootItem);
				this._widget_3_0.SetDataSource(this._datasource_Root_RootItem);
			}
		}

		// Token: 0x0600003C RID: 60 RVA: 0x00003884 File Offset: 0x00001A84
		private void RefreshDataSource_datasource_Root_ExitKey(InputKeyItemVM newDataSource)
		{
			if (this._datasource_Root_ExitKey != null)
			{
				this._datasource_Root_ExitKey.PropertyChanged -= this.ViewModelPropertyChangedListenerOf_datasource_Root_ExitKey;
				this._datasource_Root_ExitKey.PropertyChangedWithValue -= new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithBoolValue -= new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithIntValue -= new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithFloatValue -= new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithUIntValue -= new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithColorValue -= new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithDoubleValue -= new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithVec2Value -= new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_ExitKey);
				this._widget_6_0.PropertyChanged -= this.PropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.boolPropertyChanged -= this.boolPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.floatPropertyChanged -= this.floatPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.Vec2PropertyChanged -= this.Vec2PropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.Vector2PropertyChanged -= this.Vector2PropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.doublePropertyChanged -= this.doublePropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.intPropertyChanged -= this.intPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.uintPropertyChanged -= this.uintPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.ColorPropertyChanged -= this.ColorPropertyChangedListenerOf_widget_6_0;
				this._datasource_Root_ExitKey = null;
			}
			this._datasource_Root_ExitKey = newDataSource;
			this._datasource_Root_ExitKey = this._datasource_Root.ExitKey;
			if (this._datasource_Root_ExitKey != null)
			{
				this._datasource_Root_ExitKey.PropertyChanged += this.ViewModelPropertyChangedListenerOf_datasource_Root_ExitKey;
				this._datasource_Root_ExitKey.PropertyChangedWithValue += new PropertyChangedWithValueEventHandler(this.ViewModelPropertyChangedWithValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithBoolValue += new PropertyChangedWithBoolValueEventHandler(this.ViewModelPropertyChangedWithBoolValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithIntValue += new PropertyChangedWithIntValueEventHandler(this.ViewModelPropertyChangedWithIntValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithFloatValue += new PropertyChangedWithFloatValueEventHandler(this.ViewModelPropertyChangedWithFloatValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithUIntValue += new PropertyChangedWithUIntValueEventHandler(this.ViewModelPropertyChangedWithUIntValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithColorValue += new PropertyChangedWithColorValueEventHandler(this.ViewModelPropertyChangedWithColorValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithDoubleValue += new PropertyChangedWithDoubleValueEventHandler(this.ViewModelPropertyChangedWithDoubleValueListenerOf_datasource_Root_ExitKey);
				this._datasource_Root_ExitKey.PropertyChangedWithVec2Value += new PropertyChangedWithVec2ValueEventHandler(this.ViewModelPropertyChangedWithVec2ValueListenerOf_datasource_Root_ExitKey);
				this._widget_6_0.KeyID = this._datasource_Root_ExitKey.KeyID;
				this._widget_6_0.PropertyChanged += this.PropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.boolPropertyChanged += this.boolPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.floatPropertyChanged += this.floatPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.Vec2PropertyChanged += this.Vec2PropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.Vector2PropertyChanged += this.Vector2PropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.doublePropertyChanged += this.doublePropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.intPropertyChanged += this.intPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.uintPropertyChanged += this.uintPropertyChangedListenerOf_widget_6_0;
				this._widget_6_0.ColorPropertyChanged += this.ColorPropertyChangedListenerOf_widget_6_0;
			}
		}

		// Token: 0x04000001 RID: 1
		private Widget _widget;

		// Token: 0x04000002 RID: 2
		private CreditsScreen__TaleWorlds_MountAndBlade_ViewModelCollection_Credits_CreditsVM_Dependency_1_Standard_Background__DependendPrefab _widget_0;

		// Token: 0x04000003 RID: 3
		private Widget _widget_1;

		// Token: 0x04000004 RID: 4
		private NavigationScopeTargeter _widget_2;

		// Token: 0x04000005 RID: 5
		private CreditsWidget _widget_3;

		// Token: 0x04000006 RID: 6
		private CreditsScreen__TaleWorlds_MountAndBlade_ViewModelCollection_Credits_CreditsVM_Dependency_2_Credits_Item__DependendPrefab _widget_3_0;

		// Token: 0x04000007 RID: 7
		private Widget _widget_4;

		// Token: 0x04000008 RID: 8
		private Widget _widget_5;

		// Token: 0x04000009 RID: 9
		private ListPanel _widget_6;

		// Token: 0x0400000A RID: 10
		private InputKeyVisualWidget _widget_6_0;

		// Token: 0x0400000B RID: 11
		private TextWidget _widget_6_1;

		// Token: 0x0400000C RID: 12
		private CreditsVM _datasource_Root;

		// Token: 0x0400000D RID: 13
		private CreditsItemVM _datasource_Root_RootItem;

		// Token: 0x0400000E RID: 14
		private InputKeyItemVM _datasource_Root_ExitKey;
	}
}
